package br.foton.la.util;

import java.text.Collator;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;
import java.util.SortedSet;
import java.util.TreeSet;

import br.foton.la.bean.Abreviatura;

public class ListaUtil {
	public static List<Abreviatura> ordenarIgnorandoAcentuacao(List<Abreviatura> lista){
		final Collator coll = Collator.getInstance (new Locale ("pt", "BR"));  
        SortedSet<Abreviatura> setAbrev = new TreeSet<Abreviatura>(new Comparator<Abreviatura>() {  
        	@Override
			public int compare(Abreviatura o1, Abreviatura o2) {
        		return coll.compare (o1.getNome(), o2.getNome());
			}  
        });  
        for (Abreviatura d : lista) {  
        	setAbrev.add (d);  
        }
        lista = sortedToList(setAbrev);
		return lista;
	}
	
	public static List<Abreviatura> sortedToList(SortedSet<Abreviatura> sorted){
		List<Abreviatura> lista = new ArrayList<Abreviatura>();
		for (Abreviatura abreviatura : sorted) {
			lista.add(abreviatura);
		}
		return lista;
	}
	
}
